// sem_posix_reader.c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <semaphore.h>
#include <unistd.h> // 添加缺失的头文件

int main() {
    sem_t *sem = sem_open("/mysem", O_CREAT, 0666, 1);
    if (sem == SEM_FAILED) {
        perror("sem_open");
        exit(1);
    }

    sem_wait(sem);
    printf("Reader is reading\n");
    sleep(2); // 使用sleep函数
    sem_post(sem);

    sem_close(sem);
    return 0;
}
